// pages/search/search.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 搜索关键字
        searchMsg:"",
        // 搜索结果集
        searchResult:{}
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        const eventChannel = this.getOpenerEventChannel();
        // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据
        eventChannel.on('acceptDataFromOpenerPage', (data)=> {
            this.setData({
                searchMsg:data.data
            });
        });
        // 调用获取音乐方法
        this.getMusic();
    },
    // 获取音乐
    getMusic:function(){
        const {searchMsg} = this.data;
        wx.request({
            url: `http://localhost:8081/search?keywords=${searchMsg}`,
            success:(result)=>{
                this.setData({
                    searchResult:result
                });
                console.log(this.data.searchResult);
            }
        });
    },
    // 数据绑定
    bindInput(e){
        this.setData({
            searchMsg:e.detail.value
        });
    },
    //搜索按钮
    searchbutton(){
        //调用获取音乐
        this.getMusic();
     },
    //跳转播放play音乐界面
    playlink(e){
        // 获取当前下标
        const {index} = e.currentTarget.dataset;
        //播放列表数据
        const musicdata = this.data.searchResult.data.result.songs;
        //获取歌曲id
        const mid = musicdata[index].id;
        wx.request({
            url: `http://localhost:8081/check/music?id=${mid}`,
            success: (res) => {
                if (res.data.message === "ok") {
                    console.log("可以播放");
                    //定义数据对象
                    const objdata = {
                        musiclist: musicdata,
                        nowIndex: index,
                        comeMusic:1
                    };
                    wx.navigateTo({
                      url: '/pages/play/play',
                      success:(result)=>{
                        result.eventChannel.emit('acceptDataFromOpenerPage', { data:objdata});
                      }
                    })
                } else {
                    console.log("不可以播放");
                    //弹框提示
                    wx.showModal({
                      title: '提示',
                      content: '歌曲没有版权请选择其他歌曲进行播放',
                      showCancel:true
                    });
                }
            }
        });
    },
})